package com.saydc.model;

import java.io.Serializable;
import java.util.Date;
import java.util.Map;

import com.saydc.beans.Usuario;

public class EvaluacionEmpleado implements Serializable{

	private static final long serialVersionUID = 1L;
	private int idEvaluacion;
	private Date fechaEvaluacion;
	private ResultadoEvaluacion resultado;
	private PuestoEspecifico puesto;
	private Empleado empleado;
	private Map<ItemEvaluacion, CalificacionItemEvaluacion> calificaciones;
	private Usuario evaluador;
	
	
	public int getIdEvaluacion() {
		return idEvaluacion;
	}
	public void setIdEvaluacion(int idEvaluacion) {
		this.idEvaluacion = idEvaluacion;
	}
	public Date getFechaEvaluacion() {
		return fechaEvaluacion;
	}
	public void setFechaEvaluacion(Date fechaEvaluacion) {
		this.fechaEvaluacion = fechaEvaluacion;
	}
	public ResultadoEvaluacion getResultado() {
		return resultado;
	}
	public void setResultado(ResultadoEvaluacion resultado) {
		this.resultado = resultado;
	}
	public PuestoEspecifico getPuesto() {
		return puesto;
	}
	public void setPuesto(PuestoEspecifico puesto) {
		this.puesto = puesto;
	}
	public Empleado getEmpleado() {
		return empleado;
	}
	public void setEmpleado(Empleado empleado) {
		this.empleado = empleado;
	}
	public Map<ItemEvaluacion, CalificacionItemEvaluacion> getCalificaciones() {
		return calificaciones;
	}
	public void setCalificaciones(Map<ItemEvaluacion, CalificacionItemEvaluacion> calificaciones) {
		this.calificaciones = calificaciones;
	}
	public Usuario getEvaluador() {
		return evaluador;
	}
	public void setEvaluador(Usuario evaluador) {
		this.evaluador = evaluador;
	}
	
	public int getTipoEvaluacion(){
		return this.getPuesto().getIdPuestoGenerico().getEvaluacion().getIdEvaluacion();
	}
	
}
